prikaz v promene

Otázka od: roman bradac

3. 5. 2004 20:00

Zdravim vsechny, potreboval bych priradit do promene nejaky prikaz a
posleze ho provest, neco jako:

....
 Var Prikaz: string
begin
prikaz:= 'ShowMessage(''to to je dulezita zprava'');'

prikaz;
....

lze to nejak provest nebo obejit?



Odpovedá: mstevlik@gamo.sk

3. 5. 2004 20:00

Napis si proceduru alebo funkciu kt. spravi to co potrebujes a potom ju
volaj kolko krat chces ;)
A bo si naprogramuj vlastny jazyk (skriptovaci) napr
procedure Run(iaCommand: array of string);
begin
  if (AnsiUperCase(iaCommand[0]) = 'ZOBRAZ') then
    ShowMessage(iaCommand[1])
  else
    ...
end;

Stevlik Marian
ISYS programator

GAMO a.s.
Kyjevske nam. 6
974 04 Banska Bystrica
mail: mstevlik@gamo.sk
tel: +421 48 4137935, 4372111
ip-tel: 421 48 4372098
mobil: +412 905 462010
ICQ: 38493645

delphi-l-owner@clexpert.cz wrote on 03.05.2004 14:45:01:

> Zdravim vsechny, potreboval bych priradit do promene nejaky prikaz a
> posleze ho provest, neco jako:
>
> ....
> Var Prikaz: string
> begin
> prikaz:= 'ShowMessage(''to to je dulezita zprava'');'
>
> prikaz;
> ....
>
> lze to nejak provest nebo obejit?
>
>
>
>

Odpovedá: Tomas Emresz

3. 5. 2004 20:00

mgs> A bo si naprogramuj vlastny jazyk (skriptovaci) napr
>> Zdravim vsechny, potreboval bych priradit do promene nejaky prikaz a
>> posleze ho provest, neco jako:
>> ....
>> Var Prikaz: string
>> begin
>> prikaz:= 'ShowMessage(''to to je dulezita zprava'');'
>>
>> prikaz;
>> ....

Nebo pouzij nektery ze skriptovacich engine. Nemusis si psat vlastni,
me se osvedcil innerfuse pascal skript, nyni jiz remote objects pascal
skript. (www.google.com innerfuse pascal skript), neni k tomu size moc
dokumentace, ale da se to pekne rozbehat. Kdyby neco, muzes se ptat na
mym soukr meilu..

--
S pozdravem,
 Tomas Emresz
 mailto:tomas@emresz.com


Odpovedá: Martin Schayna

3. 5. 2004 20:00

Tomas Emresz <tomas@emresz.com> wrote:
>
> Nebo pouzij nektery ze skriptovacich engine. Nemusis si psat vlastni,
> me se osvedcil innerfuse pascal skript, nyni jiz remote objects pascal
> skript. (www.google.com innerfuse pascal skript), neni k tomu size moc
> dokumentace, ale da se to pekne rozbehat. Kdyby neco, muzes se ptat na
> mym soukr meilu..

Ted uz spis hledej "remobjects pascal script", Innerfuse uz neexistuje viz.:
http://www.carlo-kok.com/
http://www.remobjects.com/?ps

Martin Schayna


Odpovedá: roman bradac

4. 5. 2004 9:42

Dik za typ, ale pokusim se presneji vyjadrit co potrebuji:
Mam nekolik komponent se jmenem adosql1, adosql2, adosql3 ...
A ja potrebuji se na ne dynamicky odkazovat

Prikl:
a: integer;
prikaz: string;
a:=1;
begin;
  while a > 10 do
  begin
    prikaz:='adosql'+str(a)+'.active=true;'
  
....
/* tady neco, nevim co aby se to provedlo

....
    a:=a+1;
  end;
end;






-----Original Message-----
From: delphi-l-owner@clexpert.cz [mailto:delphi-l-owner@clexpert.cz] On
Behalf Of mstevlik@gamo.sk
Sent: Monday, May 03, 2004 2:53 PM
To: delphi-l@clexpert.cz
Subject: Re: prikaz v promene

Napis si proceduru alebo funkciu kt. spravi to co potrebujes a potom ju
volaj kolko krat chces ;)
A bo si naprogramuj vlastny jazyk (skriptovaci) napr
procedure Run(iaCommand: array of string);
begin
  if (AnsiUperCase(iaCommand[0]) = 'ZOBRAZ') then
    ShowMessage(iaCommand[1])
  else
    ...
end;

Stevlik Marian
ISYS programator

GAMO a.s.
Kyjevske nam. 6
974 04 Banska Bystrica
mail: mstevlik@gamo.sk
tel: +421 48 4137935, 4372111
ip-tel: 421 48 4372098
mobil: +412 905 462010
ICQ: 38493645

delphi-l-owner@clexpert.cz wrote on 03.05.2004 14:45:01:

> Zdravim vsechny, potreboval bych priradit do promene nejaky prikaz a
> posleze ho provest, neco jako:
>
> ....
> Var Prikaz: string
> begin
> prikaz:= 'ShowMessage(''to to je dulezita zprava'');'
>
> prikaz;
> ....
>
> lze to nejak provest nebo obejit?
>
>
>
>



Odpovedá: Karel Rys

4. 5. 2004 8:43

roman bradac dne 4 May 2004 v 9:26:

> Dik za typ, ale pokusim se presneji vyjadrit co potrebuji:
> Mam nekolik komponent se jmenem adosql1, adosql2, adosql3 ...
> A ja potrebuji se na ne dynamicky odkazovat

zkusil bych
 var Pom:tAdoSQL; // nebo co...

 case a of
  1:Pom:=AdoSql1;
  2:Pom:=AdoSql2;
 end;

 if Pom<>nil then Pom. ....

Komponenta se da najit i podle jmena, ale to nevim z hlavy.

Karel Rys


Odpovedá: Petr Langer

4. 5. 2004 9:46

Uloz si jednotlive reference do nejake dynamicke kolekce (TList ?) a pres
index se pak na ne odvolavej.

HTH,
    Petr Langer

----- Original Message -----
From: "roman bradac" <roman.bradac@fotoinfo.cz>
Subject: Re: prikaz v promene


> Dik za typ, ale pokusim se presneji vyjadrit co potrebuji:
> Mam nekolik komponent se jmenem adosql1, adosql2, adosql3 ...
> A ja potrebuji se na ne dynamicky odkazovat
>
> Prikl:
> a: integer;
> prikaz: string;
> a:=1;
> begin;
> while a > 10 do
> begin
> prikaz:='adosql'+str(a)+'.active=true;'
>
> ....
> /* tady neco, nevim co aby se to provedlo
>
> ....
> a:=a+1;
> end;
> end;


Odpovedá: roman bradac

4. 5. 2004 9:14

Presne tomuto se chci vyhnout, musim zadavat k tomu pomerne dosti
slozite podminky kdy a za jakych okolnosti se provede to ci ono a tim se
zdrojovy
kod znacne zneprehledni.

-----Original Message-----
From: delphi-l-owner@clexpert.cz [mailto:delphi-l-owner@clexpert.cz] On
Behalf Of Karel Rys
Sent: Tuesday, May 04, 2004 9:39 AM
To: delphi-l@clexpert.cz
Subject: Re: prikaz v promene

roman bradac dne 4 May 2004 v 9:26:

> Dik za typ, ale pokusim se presneji vyjadrit co potrebuji:
> Mam nekolik komponent se jmenem adosql1, adosql2, adosql3 ...
> A ja potrebuji se na ne dynamicky odkazovat

zkusil bych
 var Pom:tAdoSQL; // nebo co...

 case a of
  1:Pom:=AdoSql1;
  2:Pom:=AdoSql2;
 end;

 if Pom<>nil then Pom. ....

Komponenta se da najit i podle jmena, ale to nevim z hlavy.

Karel Rys



Odpovedá: Karel Rys

4. 5. 2004 9:27

No, ja bych rekl, ze se zneprehledni spis tehdy, kdyz se vlastne predem
nikdy nevi, co se s cim provede  

Zkus tedy to hledani komponent podle jmena - nesedim u Delphi, ale nejspis
formular bude mit motodu nazvanou neco jako "FindComponentByName" - te
predas to jmeno poskladane podle tvych potreb.

Karel Rys

roman bradac dne 4 May 2004 v 9:56:

> Presne tomuto se chci vyhnout, musim zadavat k tomu pomerne dosti
> slozite podminky kdy a za jakych okolnosti se provede to ci ono a tim
> se zdrojovy kod znacne zneprehledni.
>
> -----Original Message-----
> From: delphi-l-owner@clexpert.cz [mailto:delphi-l-owner@clexpert.cz]
> On Behalf Of Karel Rys Sent: Tuesday, May 04, 2004 9:39 AM To:
> delphi-l@clexpert.cz Subject: Re: prikaz v promene
>
> roman bradac dne 4 May 2004 v 9:26:
>
> > Dik za typ, ale pokusim se presneji vyjadrit co potrebuji:
> > Mam nekolik komponent se jmenem adosql1, adosql2, adosql3 ...
> > A ja potrebuji se na ne dynamicky odkazovat
>
> zkusil bych
> var Pom:tAdoSQL; // nebo co...
>
> case a of
> 1:Pom:=AdoSql1;
> 2:Pom:=AdoSql2;
> end;


Odpovedá: Kratochvil Radomir

4. 5. 2004 10:47

Tady je reseni:
TADOSQL(FindComponent('mojeSQL'+IntToStr(a))).Active := True;

Radek Kratochvil


-----Original Message-----
From: roman bradac [mailto:roman.bradac@fotoinfo.cz]
Sent: Tuesday, May 04, 2004 9:27 AM
To: delphi-l@clexpert.cz
Subject: Re: prikaz v promene

Dik za typ, ale pokusim se presneji vyjadrit co potrebuji:
Mam nekolik komponent se jmenem adosql1, adosql2, adosql3 ...
A ja potrebuji se na ne dynamicky odkazovat

Prikl:
a: integer;
prikaz: string;
a:=1;
begin;
  while a > 10 do
  begin
    prikaz:='adosql'+str(a)+'.active=true;'
  
....
/* tady neco, nevim co aby se to provedlo

....
    a:=a+1;
  end;
end;






-----Original Message-----
From: delphi-l-owner@clexpert.cz [mailto:delphi-l-owner@clexpert.cz] On
Behalf Of mstevlik@gamo.sk
Sent: Monday, May 03, 2004 2:53 PM
To: delphi-l@clexpert.cz
Subject: Re: prikaz v promene

Napis si proceduru alebo funkciu kt. spravi to co potrebujes a potom ju
volaj kolko krat chces ;)
A bo si naprogramuj vlastny jazyk (skriptovaci) napr
procedure Run(iaCommand: array of string);
begin
  if (AnsiUperCase(iaCommand[0]) = 'ZOBRAZ') then
    ShowMessage(iaCommand[1])
  else
    ...
end;

Stevlik Marian
ISYS programator

GAMO a.s.
Kyjevske nam. 6
974 04 Banska Bystrica
mail: mstevlik@gamo.sk
tel: +421 48 4137935, 4372111
ip-tel: 421 48 4372098
mobil: +412 905 462010
ICQ: 38493645

delphi-l-owner@clexpert.cz wrote on 03.05.2004 14:45:01:

> Zdravim vsechny, potreboval bych priradit do promene nejaky prikaz a
> posleze ho provest, neco jako:
>
> ....
> Var Prikaz: string
> begin
> prikaz:= 'ShowMessage(''to to je dulezita zprava'');'
>
> prikaz;
> ....
>
> lze to nejak provest nebo obejit?
>
>
>
>




Odpovedá: Lukas Barton

4. 5. 2004 10:48

Ahoj,

   zkus se podivat na navrhove vzory - zajimat by te mel navrhovy vzor
Command, ktery by ti mohl kod zprehlednit.

     Lukas


> Uloz si jednotlive reference do nejake dynamicke kolekce (TList ?) a pres
> index se pak na ne odvolavej.
>
> HTH,
> Petr Langer
>
> ----- Original Message -----
> From: "roman bradac" <roman.bradac@fotoinfo.cz>
> Subject: Re: prikaz v promene
>
>